package com.clms.maintain.utils;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;

import java.io.InputStream;

/**
 * @program: clms-maintain
 * @description:
 * @author: 许鹏
 * @create: 2021-07-26 10:05
 **/

public class UploadUtil {
    public static String Upload(InputStream inputStream,String fileName ){
        // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
        String endpoint = "oss-cn-shanghai.aliyuncs.com";
        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
        String accessKeyId = "LTAI5t62VjwtAp1PbCZ9PB6v";
        String accessKeySecret = "rGlUDFSSiKE68uPPnGRSgBSybtF54K";

// 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        String name="xupengaaa";
// 填写本地文件的完整路径。如果未指定本地路径，则默认从示例程序所属项目对应本地路径中上传文件流。
// 依次填写Bucket名称（例如examplebucket）和Object完整路径（例如exampledir/exampleobject.txt）。Object完整路径中不能包含Bucket名称。
        ossClient.putObject(name, fileName, inputStream);

// 关闭OSSClient。
        ossClient.shutdown();
        String path="https://"+name+"."+endpoint+"/"+fileName;
        return path;
    }
}
